<html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<title>
Intel&reg; Integrated Performance Primitives AVS Decoder Sample   
</title>
<style>
<!-- p.MsoNormal, li.MsoNormal {mso-style-parent:""; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman"; color:black; margin-left:0in; margin-right:0in; margin-top:0in} h1 {margin-right:0in; margin-left:0in; font-size:24.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} h2 {margin-right:0in; margin-left:0in; font-size:18.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} h5 {margin-right:0in; margin-left:0in; font-size:10.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} a:link {color:blue; text-decoration:underline; } a:visited {color:blue; text-decoration:underline; } p {margin-right:0in; margin-left:0in; font-size:12.0pt; font-family:"Times New Roman"; color:black} ul {margin-bottom:0in;} -->
</style>
<!--[if gte mso 10]>
<style>
table.MsoNormalTable {mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman"; }   
</style>
<![endif]-->
</head>
<body bgcolor=white lang=RU link=blue vlink=blue>
<div class=Section1>
<div>
<h1 align=center style='text-align:center'>
<i>
<span lang=EN-US>
Intel   
<sup>
&reg;   
</sup>
Integrated Performance Primitives   
<br>
AVS Decoder   
</span>
</i>
</h1>
<h5 style='margin-bottom:12.0pt'>
<a href="#Overview">
<span lang=EN-US>
Overview   
</span>
</a>
<span lang=EN-US>
<br>
</span>
<a href="#Package_Contents">
<span lang=EN-US>
Package Contents   
</span>
</a>
<span lang=EN-US>
<br>
<a href="#_What_is_new">
<span class=GramE>
<span class=grame>
What   
</span>
</span>
is new   
</a>
<br>
<a href="#_Known_Limitations">
Known Limitations   
</a>
</span>
</h5>
<h2>
<a name=Overview>
</a>
<span lang=EN-US>
Overview   
</span>
</h2>
<p class=MsoNormal>
<span lang=EN-US>
This sample illustrates how to use the Intel   
<sup>
&reg;   
</sup>
Integrated Performance Primitives (   
<span class=SpellE>
<span class=spelle>
Intel   
<sup>
&reg;   
</sup>
IPP   
</span>
</span>
) signal processing, image processing and video coding functions to implement a AVS decoder.   
</span>
</p>
<p>
<span lang=EN-US>
Additional information on this software as well as other Intel software performance products is available at   
</span>
<a href="http://developer.intel.com/software/products/">
<span lang=EN-US>
http://developer.intel.com/software/products/   
</span>
</a>
<span lang=EN-US>
.   
</span>
</p>
<h2>
<a name="Package_Contents">
</a>
<span lang=EN-US>
Package Contents   
</span>
</h2>
<p class=MsoNormal>
<span lang=EN-US>
The   
<b>
Intel   
<sup>
&reg;   
</sup>
IPP AVS Decoder   
</b>
package contains the following files:   
</span>
</p>
<u1:p>
</u1:p>
<table class=MsoNormalTable border=1 cellpadding=0 width=599 style='width:449.25pt; '>
<tr>
<td width=595 colspan=2 style='width:446.25pt;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=EN-US>
.\ipp-samples\audio-video-codecs\codec\avs_dec\   
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=374 style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
readme.htm   
</p>
</td>
<td width=219 style='width:164.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
This file   
</p>
</td>
</tr>
<tr>
<td width=595 colspan=2 style='width:446.25pt;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=EN-US>
.\ipp-samples\audio-video-codecs\codec\avs_dec\include\   
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_dec.h   
</p>
</td>
<td width=219 rowspan=13 style='width:164.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
Header file containing definitions of the decoder   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_bit_stream.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_deblocker.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_fld.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_fussion_core.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_processing_unit_cc.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_processing_unit_deb.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_dec_processing_unit_dec.h   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_processing_unit_decrec.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_processing_unit_rec.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_dec_slice.h   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_tables.h   
</span>
</p>
</td>
</tr>
<tr>
<td width=595 colspan=2 style='width:446.25pt;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=EN-US>
.\ipp-samples\audio-video-codecs\codec\avs_dec\src\   
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec.cpp   
</span>
</p>
</td>
<td width=219 rowspan=26 style='width:164.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
Source file containing implementation of the decoder   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_bit_stream.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_deblocker.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_dec_b.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_dec_i.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_dec_p.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_fld.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_mc.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_pred_inter.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_dec_decompressor_pred_inter_direct.cpp   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal">
<span lang=PT-BR>
umc_avs_dec_decompressor_pred_inter_fld.cpp</span></td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_pred_intra.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
umc_avs_dec_decompressor_rec_b.cpp   
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_rec_i.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_decompressor_rec_p.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_fussion_core.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_fussion_core_init.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_fussion_core_load_source.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_processing_unit_cc.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_processing_unit_deb.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_processing_unit_dec.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
umc_avs_dec_processing_unit_decrec.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_processing_unit_rec.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_slice_init.cpp   
</span>
</p>
</td>
</tr>
<tr>
<td width=374 valign=top style='width:280.5pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
umc_avs_dec_tables.cpp   
</span>
</p>
</td>
</tr>
</table>
<h2>
<a name="Known_Limitations">
</a>
<a name="_What_is_new">
</a>
<span lang=EN-US>
What is new   
</span>
</h2>
<div>
<ul style='margin-top:0in' type=disc>
<li>
<span lang="en-us">New threading scheme is implemented. It support up to 8 CPU 
cores</span><span lang=EN-US>.   
</span>
</li>
</ul>
<h2>
<a name="_Known_Limitations">
</a>
Known Limitations   
</h2>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal>
<span class=GramE>
<span class=grame>
<span lang=EN-US>
decoder   
</span>
</span>
</span>
<span lang=EN-US>
supports decoding of files created by rm52j   
<span class=spelle>
compliant   
</span>
encoders or latest.   
</span>
</li>
<li class=MsoNormal>
<span class=GramE>
<span class=grame>
<span lang=EN-US>
decoder   
</span>
</span>
</span>
<span lang=EN-US>
supports Jizhun profile features.   
</span>
</li>
<li class=MsoNormal>
<span lang="en-us">
decoder does not support YUV4:2:2 color resolution.   
</span>
</li>
<li class=MsoNormal>
<span class=GramE>
<span class=grame>
<span lang=EN-US>
decoder   
</span>
</span>
</span>
<span lang=EN-US>
can freeze on some streams which have got errors or missed/redundant data, because error recovering part is not implemented.   
</span>
</li>
</ul>
<p class=MsoNormal>
<span lang=EN-US>
&nbsp;   
</span>
</p>
</div>
<p>
Copyright&copy; 2006-2008 Intel Corporation.   
</p>
</div>
</div>
</body>
</html>
